/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package be.vdab.servlets;

import java.io.IOException;
import java.io.Serializable;
import java.util.Calendar;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import be.vdab.entities.Adres;
import be.vdab.entities.Gemeente;

/**
 * 
 * @author thijs.maes
 */
@WebServlet(urlPatterns= "/welkom", name="WelkomServlet")
public class WelkomServlet extends HttpServlet implements Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private static final String VIEW = "WEB-INF/JSP/welkom.jsp";
	private static final Adres adres = new Adres();

	/*public WelkomServlet() {
		adres.setStraat("bomenlaan");
		adres.setHuisNr("743");
		gemeente.setNaam("Antwerpen");
		gemeente.setPostCode(2000);
		adres.setGemeente(gemeente);
	}*/
	
	@Override
	public void init() throws ServletException{
		ServletContext servletContext = this.getServletContext();
		Gemeente gemeente = new Gemeente();
		adres.setStraat(servletContext.getInitParameter("straat"));
		adres.setHuisNr(servletContext.getInitParameter("huisnummer"));
		gemeente.setNaam(servletContext.getInitParameter("gemeenteNaam"));
		gemeente.setPostCode(Integer.valueOf(servletContext.getInitParameter("gemeentePostcode")));
		adres.setGemeente(gemeente);
	}

	@Override
	protected void doGet(HttpServletRequest request,
			HttpServletResponse response) throws ServletException, IOException {

		Calendar calendar = Calendar.getInstance();
		String boodschap;
		int dagVanDeWeek = calendar.get(Calendar.DAY_OF_WEEK);
		if (dagVanDeWeek == Calendar.MONDAY
				|| dagVanDeWeek == Calendar.THURSDAY) {
			boodschap = "gesloten";
		} else {
			boodschap = "open";
		}
		request.setAttribute("openGesloten", boodschap);
		request.setAttribute("adres", adres);
		RequestDispatcher dispatcher = request.getRequestDispatcher(VIEW);
		dispatcher.forward(request, response);
	}

	public Adres getAdres() {
		return adres;
	}

}
